Fixed it myself. I had both @PreUpdate and @PrePersist on the method for some reason, which doesn't make sense and was apparently confusing Hibernate.
Well, now I figured out I had a whole bunch of other problems in my inherited classes. Once I fixed them, the @PreUpdate tagged method on the base class isn't getting called. Are lifecycle methods inherited?