001/* 002 * Copyright (c) 2022-2025, Mybatis-Flex (fuhai999@gmail.com). 003 * <p> 004 * Licensed under the Apache License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * <p> 008 * http://www.apache.org/licenses/LICENSE-2.0 009 * <p> 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016 017package com.mybatisflex.annotation; 018 019import java.lang.annotation.ElementType; 020import java.lang.annotation.Retention; 021import java.lang.annotation.RetentionPolicy; 022import java.lang.annotation.Target; 023 024/** 025 * VO(View Object)类。 026 * 027 * @author 王帅 028 * @since 2024-04-02 029 */ 030@Target({ElementType.TYPE}) 031@Retention(RetentionPolicy.RUNTIME) 032public @interface TableRef { 033 034 /** 035 * 对应的 <b>实体类</b> 引用。 036 * 037 * @return 实体类引用 038 */ 039 Class<?> value(); 040 041 /** 042 * 是否复制引用类 {@code @Table} 注解上的内容,默认为:{@code true}。 043 * 044 * @return 是否复制属性 045 */ 046 boolean copyTableProps() default true; 047 048}